#region Using

using Common.Base;

using GameCommon.Base;
using GameCommon.ManagerInterfaces;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

#endregion

namespace GameCommon.ServiceInterfaces
{
    public interface IDrawingService
    {
        void DrawFont(IDrawingManager manager, Font font, Dimension dimension, string value, float opacity, int layer);

        void Draw(IDrawingManager manager, Texture2D texture2D, Dimension dimension, float opacity, int layer);

        void Draw(IDrawingManager manager, Texture2D texture2D, Dimension dimension, float opacity, Color color, int layer);

        void Draw(IDrawingManager manager, Texture2D texture2D, Dimension dimension, Dimension sourceDimension, float opacity, int layer);

        void Draw(IDrawingManager manager, Texture2D texture2D, Dimension dimension, Dimension sourceDimension, float opacity, Color color, int layer);
    }
}